"""
Sane parameters for stats.distributions.
"""
import numpy as np

distcont = [
    ['alpha', (3.5704770516650459,)],
    ['anglit', ()],
    ['arcsine', ()],
    ['argus', (1.0,)],
    ['beta', (2.3098496451481823, 0.62687954300963677)],
    ['betaprime', (5, 6)],
    ['bradford', (0.29891359763170633,)],
    ['burr', (10.5, 4.3)],
    ['burr12', (10, 4)],
    ['cauchy', ()],
    ['chi', (78,)],
    ['chi2', (55,)],
    ['cosine', ()],
    ['crystalball', (2.0, 3.0)],
    ['dgamma', (1.1023326088288166,)],
    ['dweibull', (2.0685080649914673,)],
    ['erlang', (10,)],
    ['expon', ()],
    ['exponnorm', (1.5,)],
    ['exponpow', (2.697119160358469,)],
    ['exponweib', (2.8923945291034436, 1.9505288745913174)],
    ['f', (29, 18)],
    ['fatiguelife', (29,)],   # correction numargs = 1
    ['fisk', (3.0857548622253179,)],
    ['foldcauchy', (4.7164673455831894,)],
    ['foldnorm', (1.9521253373555869,)],
    ['gamma', (1.9932305483800778,)],
    ['gausshyper', (13.763771604130699, 3.1189636648681431,
                    2.5145980350183019, 5.1811649903971615)],  # veryslow
    ['genexpon', (9.1325976465418908, 16.231956600590632, 3.2819552690843983)],
    ['genextreme', (-0.1,)],
    ['gengamma', (4.4162385429431925, 3.1193091679242761)],
    ['gengamma', (4.4162385429431925, -3.1193091679242761)],
    ['genhalflogistic', (0.77274727809929322,)],
    ['genhyperbolic', (0.5, 1.5, -0.5,)],
    ['geninvgauss', (2.3, 1.5)],
    ['genlogistic', (0.41192440799679475,)],
    ['gennorm', (1.2988442399460265,)],
    ['halfgennorm', (0.6748054997000371,)],
    ['genpareto', (0.1,)],   # use case with finite moments
    ['gibrat', ()],
    ['gompertz', (0.94743713075105251,)],
    ['gumbel_l', ()],
    ['gumbel_r', ()],
    ['halfcauchy', ()],
    ['halflogistic', ()],
    ['halfnorm', ()],
    ['hypsecant', ()],
    ['invgamma', (4.0668996136993067,)],
    ['invgauss', (0.14546264555347513,)],
    ['invweibull', (10.58,)],
    ['irwinhall', (10,)],
    ['jf_skew_t', (8, 4)],
    ['johnsonsb', (4.3172675099141058, 3.1837781130785063)],
    ['johnsonsu', (2.554395574161155, 2.2482281679651965)],
    ['kappa4', (0.0, 0.0)],
    ['kappa4', (-0.1, 0.1)],
    ['kappa4', (0.0, 0.1)],
    ['kappa4', (0.1, 0.0)],
    ['kappa3', (1.0,)],
    ['ksone', (1000,)],  # replace 22 by 100 to avoid failing range, ticket 956
    ['kstwo', (10,)],
    ['kstwobign', ()],
    ['laplace', ()],
    ['laplace_asymmetric', (2,)],
    ['levy', ()],
    ['levy_l', ()],
    ['levy_stable', (1.8, -0.5)],
    ['loggamma', (0.41411931826052117,)],
    ['logistic', ()],
    ['loglaplace', (3.2505926592051435,)],
    ['lognorm', (0.95368226960575331,)],
    ['loguniform', (0.01, 1.25)],
    ['lomax', (1.8771398388773268,)],
    ['maxwell', ()],
    ['mielke', (10.4, 4.6)],
    ['moyal', ()],
    ['nakagami', (4.9673794866666237,)],
    ['ncf', (27, 27, 0.41578441799226107)],
    ['nct', (14, 0.24045031331198066)],
    ['ncx2', (21, 1.0560465975116415)],
    ['norm', ()],
    ['norminvgauss', (1.25, 0.5)],
    ['pareto', (2.621716532144454,)],
    ['pearson3', (0.1,)],
    ['pearson3', (-2,)],
    ['powerlaw', (1.6591133289905851,)],
    ['powerlaw', (0.6591133289905851,)],
    ['powerlognorm', (2.1413923530064087, 0.44639540782048337)],
    ['powernorm', (4.4453652254590779,)],
    ['rayleigh', ()],
    ['rdist', (1.6,)],
    ['recipinvgauss', (0.63004267809369119,)],
    ['reciprocal', (0.01, 1.25)],
    ['rel_breitwigner', (36.545206797050334, )],
    ['rice', (0.7749725210111873,)],
    ['semicircular', ()],
    ['skewcauchy', (0.5,)],
    ['skewnorm', (4.0,)],
    ['studentized_range', (3.0, 10.0)],
    ['t', (2.7433514990818093,)],
    ['trapezoid', (0.2, 0.8)],
    ['triang', (0.15785029824528218,)],
    ['truncexpon', (4.6907725456810478,)],
    ['truncnorm', (-1.0978730080013919, 2.7306754109031979)],
    ['truncnorm', (0.1, 2.)],
    ['truncpareto', (1.8, 5.3)],
    ['truncpareto', (2, 5)],
    ['truncweibull_min', (2.5, 0.25, 1.75)],
    ['tukeylambda', (3.1321477856738267,)],
    ['uniform', ()],
    ['vonmises', (3.9939042581071398,)],
    ['vonmises_line', (3.9939042581071398,)],
    ['wald', ()],
    ['weibull_max', (2.8687961709100187,)],
    ['weibull_min', (1.7866166930421596,)],
    ['wrapcauchy', (0.031071279018614728,)]]


distdiscrete = [
    ['bernoulli',(0.3,)],
    ['betabinom', (5, 2.3, 0.63)],
    ['betanbinom', (5, 9.3, 1)],
    ['binom', (5, 0.4)],
    ['boltzmann',(1.4, 19)],
    ['dlaplace', (0.8,)],  # 0.5
    ['geom', (0.5,)],
    ['hypergeom',(30, 12, 6)],
    ['hypergeom',(21,3,12)],  # numpy.random (3,18,12) numpy ticket:921
    ['hypergeom',(21,18,11)],  # numpy.random (18,3,11) numpy ticket:921
    ['nchypergeom_fisher', (140, 80, 60, 0.5)],
    ['nchypergeom_wallenius', (140, 80, 60, 0.5)],
    ['logser', (0.6,)],  # re-enabled, numpy ticket:921
    ['nbinom', (0.4, 0.4)],  # from tickets: 583
    ['nbinom', (5, 0.5)],
    ['planck', (0.51,)],   # 4.1
    ['poisson', (0.6,)],
    ['randint', (7, 31)],
    ['skellam', (15, 8)],
    ['zipf', (6.6,)],
    ['zipfian', (0.75, 15)],
    ['zipfian', (1.25, 10)],
    ['yulesimon', (11.0,)],
    ['nhypergeom', (20, 7, 1)]
]


invdistdiscrete = [
    # In each of the following, at least one shape parameter is invalid
    ['hypergeom', (3, 3, 4)],
    ['nhypergeom', (5, 2, 8)],
    ['nchypergeom_fisher', (3, 3, 4, 1)],
    ['nchypergeom_wallenius', (3, 3, 4, 1)],
    ['bernoulli', (1.5, )],
    ['binom', (10, 1.5)],
    ['betabinom', (10, -0.4, -0.5)],
    ['betanbinom', (10, -0.4, -0.5)],
    ['boltzmann', (-1, 4)],
    ['dlaplace', (-0.5, )],
    ['geom', (1.5, )],
    ['logser', (1.5, )],
    ['nbinom', (10, 1.5)],
    ['planck', (-0.5, )],
    ['poisson', (-0.5, )],
    ['randint', (5, 2)],
    ['skellam', (-5, -2)],
    ['zipf', (-2, )],
    ['yulesimon', (-2, )],
    ['zipfian', (-0.75, 15)]
]


invdistcont = [
    # In each of the following, at least one shape parameter is invalid
    ['alpha', (-1, )],
    ['anglit', ()],
    ['arcsine', ()],
    ['argus', (-1, )],
    ['beta', (-2, 2)],
    ['betaprime', (-2, 2)],
    ['bradford', (-1, )],
    ['burr', (-1, 1)],
    ['burr12', (-1, 1)],
    ['cauchy', ()],
    ['chi', (-1, )],
    ['chi2', (-1, )],
    ['cosine', ()],
    ['crystalball', (-1, 2)],
    ['dgamma', (-1, )],
    ['dweibull', (-1, )],
    ['erlang', (-1, )],
    ['expon', ()],
    ['exponnorm', (-1, )],
    ['exponweib', (1, -1)],
    ['exponpow', (-1, )],
    ['f', (10, -10)],
    ['fatiguelife', (-1, )],
    ['fisk', (-1, )],
    ['foldcauchy', (-1, )],
    ['foldnorm', (-1, )],
    ['genlogistic', (-1, )],
    ['gennorm', (-1, )],
    ['genpareto', (np.inf, )],
    ['genexpon', (1, 2, -3)],
    ['genextreme', (np.inf, )],
    ['genhyperbolic', (0.5, -0.5, -1.5,)],
    ['gausshyper', (1, 2, 3, -4)],
    ['gamma', (-1, )],
    ['gengamma', (-1, 0)],
    ['genhalflogistic', (-1, )],
    ['geninvgauss', (1, 0)],
    ['gibrat', ()],
    ['gompertz', (-1, )],
    ['gumbel_r', ()],
    ['gumbel_l', ()],
    ['halfcauchy', ()],
    ['halflogistic', ()],
    ['halfnorm', ()],
    ['halfgennorm', (-1, )],
    ['hypsecant', ()],
    ['invgamma', (-1, )],
    ['invgauss', (-1, )],
    ['invweibull', (-1, )],
    ['irwinhall', (-1,)],
    ['irwinhall', (0,)],
    ['irwinhall', (2.5,)],
    ['jf_skew_t', (-1, 0)],
    ['johnsonsb', (1, -2)],
    ['johnsonsu', (1, -2)],
    ['kappa4', (np.nan, 0)],
    ['kappa3', (-1, )],
    ['ksone', (-1, )],
    ['kstwo', (-1, )],
    ['kstwobign', ()],
    ['laplace', ()],
    ['laplace_asymmetric', (-1, )],
    ['levy', ()],
    ['levy_l', ()],
    ['levy_stable', (-1, 1)],
    ['logistic', ()],
    ['loggamma', (-1, )],
    ['loglaplace', (-1, )],
    ['lognorm', (-1, )],
    ['loguniform', (10, 5)],
    ['lomax', (-1, )],
    ['maxwell', ()],
    ['mielke', (1, -2)],
    ['moyal', ()],
    ['nakagami', (-1, )],
    ['ncx2', (-1, 2)],
    ['ncf', (10, 20, -1)],
    ['nct', (-1, 2)],
    ['norm', ()],
    ['norminvgauss', (5, -10)],
    ['pareto', (-1, )],
    ['pearson3', (np.nan, )],
    ['powerlaw', (-1, )],
    ['powerlognorm', (1, -2)],
    ['powernorm', (-1, )],
    ['rdist', (-1, )],
    ['rayleigh', ()],
    ['rice', (-1, )],
    ['recipinvgauss', (-1, )],
    ['semicircular', ()],
    ['skewnorm', (np.inf, )],
    ['studentized_range', (-1, 1)],
    ['rel_breitwigner', (-2, )],
    ['t', (-1, )],
    ['trapezoid', (0, 2)],
    ['triang', (2, )],
    ['truncexpon', (-1, )],
    ['truncnorm', (10, 5)],
    ['truncpareto', (-1, 5)],
    ['truncpareto', (1.8, .5)],
    ['truncweibull_min', (-2.5, 0.25, 1.75)],
    ['tukeylambda', (np.nan, )],
    ['uniform', ()],
    ['vonmises', (-1, )],
    ['vonmises_line', (-1, )],
    ['wald', ()],
    ['weibull_min', (-1, )],
    ['weibull_max', (-1, )],
    ['wrapcauchy', (2, )],
    ['reciprocal', (15, 10)],
    ['skewcauchy', (2, )]
]
